package chapter03.s05this.example10;

// this 表示当前对象
// (1）调用本类中的属性。
//（2）调用成员方法。
//（3）调用本类的构造方法。

// 1. 通过this访问成员变量
class Student {
    private String name;
    private int age;

    // 定义构造方法
    public Student(String name, int age) {
        // 1. 通过this访问成员变量, 解决名称相同的问题
        this.name = name;
        this.age = age;

        // 2. 通过this调用成员方法
        System.out.println("in constructor: " + this.read());
    }

    public String read() {
        return "我是:" + name + ",年龄:" + age;
    }
}

public class Example10 {
    public static void main(String[] args) {
        Student stu = new Student("张三", 18);
        System.out.println(stu.read());
    }
}
